Topic 9 - Parallel Programming: Models, Methods and Languages

نویسندگان

  • Marco Danelutto
  • Denis Caromel
  • Duane Szafron
  • Fernando M. A. Silva
چکیده

This topic provides a forum for the presentation of research results and practical experience in the development of parallel programs. Advances in algorithmic and programming models, design methods, languages, and interfaces are needed to produce correct, portable parallel software with predictable performance on di↵erent parallel and distributed architectures. The topic emphasizes results that improve the process of developing high-performance programs, including high-integrity programs that are scalable with both problem size and complexity. Of particular interest are novel techniques by which parallel software can be assembled from reusable parallel components without compromising eciency. Related to this is the need for parallel software to adapt, both to available resources and to the problem being solved. This year, 13 papers were submitted to this topic. Each paper was reviewed by four reviewers and, finally, we were able to select 7 papers. Globally, the accepted papers discuss methods and programming language constructs to promote the development of correct and ecient parallel programs. The approaches based on higher-order skeletons are discussed in two papers, for computations on two-dimensional arrays, and for dynamic task farming. Data parallel programming is discussed in another paper concerning the automatic parallelisation of " for-each " loops for grid and tree algorithms. Shared memory parallel programming is discussed in two papers that propose extensions to OpenMP, for handling irregular parallel algorithms, and for improved control and synchronisation of multiple threads. Improved support for multithreading models is also discussed in another paper that proposes a methodology towards more ecient memory management for threading libraries that are based on non-preemptive models. Distributed termination detection is discussed in a paper that proposes the concept of " partial quiescence " as a construct of a distributed programming language. We would like to thank all the authors who submitted papers to this topic, and the external referees, for their contribution to the success of this conference.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.

Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...

متن کامل

A comparative study of five parallel programming languages

Many different paradigms for parallel programming exist, nearly each of which is employed in dozens of languages. Several researchers have tried to compare these languages and paradigms by examining the expressivity and flexibility of their constructs. Few attempts have been made, however, at practical studies based on actual programming experience with multiple languages. Such a study is the t...

متن کامل

Analysis of Or-Parallel Execution Modelsy

We discuss fundamental limitations of or-parallel execution models of non-deterministic programming languages. Or-parallelism corresponds to executing the diierent nondeterministic computational paths in parallel. A natural way to represent the state of (parallel) execution of a nondetermin-istic program is by means of an or-parallel tree. We identify three important criteria that underlie the ...

متن کامل

Portable Parallel Programming

In this workshop session, three speakers present their viewpoints and contributions to the topic of portable parallel programming languages. They are Dennis Gannon from In-diana University, David Loveman from Digital Equipment Corporation, and David Padua from the University of Illinois. Their presentations discuss extensions to C ++ , Fortran, and compiler support for standard languages on par...

متن کامل

Domain Specific Parallel Programming Models for Numerical Computation

Following a brief review of current programming models and languages for parallel numerical computations, an splitting into distributed data container and parallel data iterators is proposed. Data distribution is implemented in application specific libraries. Data iterators are directly analysed and compiled into parallel code. Target architectures include shared and distributed memory programm...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005